import time

from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.service import Service
import unittest
from selenium.webdriver.support.select import Select


class MyTestCase(unittest.TestCase):
    driver = None

    @classmethod
    def setUpClass(cls) -> None:
        service = Service(executable_path="../driver/geckodriver.exe")
        cls.driver = webdriver.Firefox(service=service)

    def test_select(self):
        """测试表单提交的方式"""

        self.driver.get("http://127.0.0.1:8080/testhtml/exam/login.html")

        # 通过 元素定位方式来 获取用户名和密码的文本框 进行输入数据
        username = self.driver.find_element(By.NAME, "username")
        passWd = self.driver.find_element(By.NAME, "passWd")
        username.clear()
        passWd.clear()
        username.send_keys('hanamaki')
        passWd.send_keys('123456')

        # 想要将 表单 中的数据 进行 全部提交  ： 1、通过提交按钮
        # b = self.driver.find_element(By.XPATH, "//input[@type='submit']")
        # b.click()

        # 如果在一个表单中的 提交按钮被禁用，我们可以将表单中的任何一个标签去提交，那么表单中的所有的标签中的数据都会提交
        username.submit()

    @classmethod
    def tearDownClass(cls) -> None:
        # cls.driver.close()
        # cls.driver.quit()
        pass


if __name__ == '__main__':
    unittest.main()
